ofile = my_check_comm.o my_client.o my_find_char.o my_help.o my_md5.o my_server.o my_strncpy.o my_replace_str.o \
        my_check_ip.o my_create_dir.o my_get_log_file.o my_log.o my_read_conf.o my_split.o my_system.o

#工作目录
wdir = ./

#源代码目录
cdir = ./src/

#编译目录
odir = ./build/

#系统可执行文件目录
bdir = /bin/

#目标文件
objfile = $(addprefix $(odir),$(ofile))

CC = gcc

#编译参数
CC_OPT = -g -std=c99 -D_GNU_SOURCE -Wall -Wformat -O2 -Wparentheses -Wconversion

#目标文件
TARGET = msrt

#假名
.PHONY:install clean

msrt : $(odir)$(TARGET).o $(objfile)
	@echo $(odir)$(TARGET).o $(objfile)|awk -v tar=$(TARGET) '{ \
                                                             str = "-->"; \
                                                             printf "\n\033[1;35m正在链接 : \033[1;33m\n%25s ----------+\n",$$1; \
                                                             for (i=2;i<NF;i++){ \
                                                                 if (i==8){ \
                                                                     printf "%25s --------- | %6s \033[1;32m %10s\033[1;33m\n",$$i, str, tar; \
                                                                 } else { \
                                                                     printf "%25s --------- |\n",$$i; \
                                                                 } \
                                                             } \
                                                         } END { \
                                                             printf "%25s ----------+\033[0m\n\n",$$NF; \
                                                         }'
	@$(CC) $(odir)$(TARGET).o $(objfile) -o $(TARGET)

$(odir)$(TARGET).o : $(wdir)$(TARGET).c
	@echo ""
	@if [ ! -d "$(odir)" ];then mkdir -p $(odir);fi
	@echo $< $@|awk -v str="-->" '{printf "\033[1;35m正在编译 : \033[1;33m%-30s\033[1;32m%-10s%-15s\033[0m\n",$$1,str, $$2}'
	@$(CC) -c $< -o $@ $(CC_OPT)

$(odir)%.o : $(cdir)%.c
	@if [ ! -d "$(odir)" ];then mkdir -p $(odir);fi
	@echo $< $@|awk -v str="-->" '{printf "\033[1;35m正在编译 : \033[1;33m%-30s\033[1;32m%-10s%-15s\033[0m\n",$$1,str, $$2}'
	@$(CC) -c $< -o $@ $(CC_OPT)

install:
	@echo "正在拷贝 :" $(TARGET) "-->" $(bdir)
	@-rm -f $(bdir)$(TARGET)
	@cp $(TARGET) $(bdir)

clean:
	@echo "正在清理 :" $(odir)*.o
	@rm -f $(odir)*.o
